package com.xiaolon.rpc.serializer;/*
 *   项目名称：rpc-demo
 *   文件名称：com.xiaolon.rpc.serializer.Serializer
 *
 *   创建人：  ZHOU XIAO LONG
 *   创建日期：2024/12/3
 *
 */

import java.io.IOException;

public interface Serializer {

    /**
     * 序列化
     * @param object
     * @return
     * @throws IOException
     */
    <T> byte[] serialize(T object) throws IOException;


    /**
     * 反序列化
     * @param bytes
     * @param type
     * @return
     * @param <T>
     * @throws IOException
     */
    <T> T deserialize(byte[] bytes, Class<T> type) throws IOException;
}
